`:top
Eine `!Java-Anwendung,`! auch `*Java-Applikation`* genannt, ist ein in der `F33f`_`[Programmiersprache`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Programmiersprache]`_`f `F33f`_`[Java`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_(Programmiersprache)]`_`f geschriebenes `F33f`_`[Anwendungsprogramm`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Anwendungsprogramm]`_`f.
Im Java-Umfeld unterscheidet man oft zwischen in Webbrowsern laufenden `F33f`_`[Java-Applets`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java-Applet]`_`f und eigenständig laufenden Java-Anwendungen`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f]`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f]. Nach der Definition von `*Anwendungsprogramm`* sind jedoch auch Java-Applets Anwendungsprogramme. Appletbezogene Klassen der `F33f`_`[Java Standardbibliothek`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_Standard_Edition]`_`f werden seit Version 9 als veraltet (engl. deprecated) markiert, was eine Warnung zur Kompilierungszeit generiert.`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f] Ab Version 11 hat Oracle den Support für Applets ganz entfernt.`:cite-ref-4[`F5bf`_`[4`#cite-note-4]`_`f]
Des Weiteren wird im Java-Umfeld zwischen `F33f`_`[Webanwendungen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webanwendung]`_`f und `F33f`_`[Fat-Client`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Fat_Client]`_`f-Anwendungen unterschieden. Erstere bedienen sich eines Webbrowsers für die Darstellung der Oberfläche, während Zweitere mit den Java-Techniken `F33f`_`[Swing`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Swing_(Java)]`_`f oder `F33f`_`[Standard Widget Toolkit`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Standard_Widget_Toolkit]`_`f realisiert werden. Darüber hinaus gibt es noch Java-`F33f`_`[Webservices`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webservice]`_`f oder -`F33f`_`[Portlets`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Portlet]`_`f, die alle ebenso unter den Begriff `*Java-Anwendungsprogramme`* fallen.
Die verschiedenen Arten von Java-Anwendungen werden für unterschiedliche Zwecke eingesetzt und unterscheiden sich durch die verwendeten Techniken. Beispielsweise müssen Fat-Client-Anwendungen eine Methode `B100`F9d9main`f`b als Startpunkt der Ausführung der Java-Anwendung aufweisen. Die anderen Arten weisen hingegen andere Schnittstellen für Einsprungspunkte auf. Ebenfalls unterscheiden sie sich durch die für die `F33f`_`[Softwareverteilung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Softwareverteilung]`_`f verwendeten Techniken. Fat-Client-Anwendungen verwenden beispielsweise `F33f`_`[Java Web Start`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_Web_Start]`_`f für die automatische Softwareverteilung und um sicherzustellen, dass am lokalen Rechner immer die aktuelle Version der Anwendung läuft. Die anderen Arten von Java-Anwendungen werden im `F33f`_`[Anwendungsserver`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Anwendungsserver]`_`f installiert und sind somit für den (Web-)Anwender immer in der letzten Version verfügbar.
>>Einzelnachweise
`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f Prof. Dr.-Ing. Michael Resch - Grundlagen der Programmierung (`F33f`_`[Memento`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webarchivierung]`_`f vom 28. September 2007 im `*`F33f`_`[Internet Archive`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Internet_Archive]`_`f`*) (PDF; 120 kB), S. 32
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f Glossar auf bluewin.ch (`F33f`_`[Memento`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webarchivierung]`_`f vom 21. April 2008 im `*`F33f`_`[Internet Archive`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Internet_Archive]`_`f`*)
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f `*JEP 289: Deprecate the Applet API.`* In: `*OpenJDK.`* Oracle Corporation and/or its affiliates, 19. Oktober 2017, abgerufen am 6. März 2020 (englisch).
`:cite-note-4`!4.`! `F0af`_`[↑`#cite-ref-4]`_`f `*JDK 11 Release Notes, Important Changes, and Information.`* In: `*Technical Resources from Oracle.`* Oracle and/or its affiliates, 17. Oktober 2019, abgerufen am 6. März 2020 (amerikanisches Englisch).
`c`F0af`_`[↑ Back to top`#top]`_`f`a